<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/asm-generic/resource.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/asm-generic/resource.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X1VBUElfQVNNX0dFTkVSSUNfUkVTT1VSQ0VfSF8w"><span class="b">_UAPI_ASM_GENERIC_RESOURCE_H</span></a>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X1VBUElfQVNNX0dFTkVSSUNfUkVTT1VSQ0VfSF8w"><span class="b">_UAPI_ASM_GENERIC_RESOURCE_H</span></a>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="k">/*</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> * Resource limit IDs</span>
<a name="6" /><span class="True">       6:</span> <span class="k"> *</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * ( Compatibility detail: there are architectures that have</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> *   a different rlimit ID order in the 5-9 range and want</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> *   to keep that order for binary compatibility. The reasons</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> *   are historic and all new rlimits are identical across all</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> *   arches. If an arch has such special order for some rlimits</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> *   then it defines them prior including asm-generic/resource.h. )</span>
<a name="13" /><span class="True">      13:</span> <span class="k"> */</span>
<a name="14" /><span class="True">      14:</span> 
<a name="15" /><span class="True">      15:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX0NQVV8w"><span class="b">RLIMIT_CPU</span></a>        <span class="c">0</span>    <span class="k">/* CPU time in sec */</span>
<a name="16" /><span class="True">      16:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX0ZTSVpFXzA_"><span class="b">RLIMIT_FSIZE</span></a>        <span class="c">1</span>    <span class="k">/* Maximum filesize */</span>
<a name="17" /><span class="True">      17:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX0RBVEFfMA__"><span class="b">RLIMIT_DATA</span></a>        <span class="c">2</span>    <span class="k">/* max data size */</span>
<a name="18" /><span class="True">      18:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX1NUQUNLXzA_"><span class="b">RLIMIT_STACK</span></a>        <span class="c">3</span>    <span class="k">/* max stack size */</span>
<a name="19" /><span class="True">      19:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX0NPUkVfMA__"><span class="b">RLIMIT_CORE</span></a>        <span class="c">4</span>    <span class="k">/* max core file size */</span>
<a name="20" /><span class="True">      20:</span> 
<a name="21" /><span class="True">      21:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX1JTU18w"><span class="b">RLIMIT_RSS</span></a>
<a name="22" /><span class="True">      22:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX1JTU18w"><span class="b">RLIMIT_RSS</span></a>        <span class="c">5</span>    <span class="k">/* max resident set size */</span>
<a name="23" /><span class="True">      23:</span> <span class="f">#</span><span class="n">endif</span>
<a name="24" /><span class="True">      24:</span> 
<a name="25" /><span class="True">      25:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX05QUk9DXzA_"><span class="b">RLIMIT_NPROC</span></a>
<a name="26" /><span class="True">      26:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX05QUk9DXzA_"><span class="b">RLIMIT_NPROC</span></a>        <span class="c">6</span>    <span class="k">/* max number of processes */</span>
<a name="27" /><span class="True">      27:</span> <span class="f">#</span><span class="n">endif</span>
<a name="28" /><span class="True">      28:</span> 
<a name="29" /><span class="True">      29:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX05PRklMRV8w"><span class="b">RLIMIT_NOFILE</span></a>
<a name="30" /><span class="True">      30:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX05PRklMRV8w"><span class="b">RLIMIT_NOFILE</span></a>        <span class="c">7</span>    <span class="k">/* max number of open files */</span>
<a name="31" /><span class="True">      31:</span> <span class="f">#</span><span class="n">endif</span>
<a name="32" /><span class="True">      32:</span> 
<a name="33" /><span class="True">      33:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX01FTUxPQ0tfMA__"><span class="b">RLIMIT_MEMLOCK</span></a>
<a name="34" /><span class="True">      34:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX01FTUxPQ0tfMA__"><span class="b">RLIMIT_MEMLOCK</span></a>        <span class="c">8</span>    <span class="k">/* max locked-in-memory address space */</span>
<a name="35" /><span class="True">      35:</span> <span class="f">#</span><span class="n">endif</span>
<a name="36" /><span class="True">      36:</span> 
<a name="37" /><span class="True">      37:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX0FTXzA_"><span class="b">RLIMIT_AS</span></a>
<a name="38" /><span class="True">      38:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX0FTXzA_"><span class="b">RLIMIT_AS</span></a>        <span class="c">9</span>    <span class="k">/* address space limit */</span>
<a name="39" /><span class="True">      39:</span> <span class="f">#</span><span class="n">endif</span>
<a name="40" /><span class="True">      40:</span> 
<a name="41" /><span class="True">      41:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX0xPQ0tTXzA_"><span class="b">RLIMIT_LOCKS</span></a>        <span class="c">10</span>    <span class="k">/* maximum file locks held */</span>
<a name="42" /><span class="True">      42:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX1NJR1BFTkRJTkdfMA__"><span class="b">RLIMIT_SIGPENDING</span></a>    <span class="c">11</span>    <span class="k">/* max number of pending signals */</span>
<a name="43" /><span class="True">      43:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX01TR1FVRVVFXzA_"><span class="b">RLIMIT_MSGQUEUE</span></a>        <span class="c">12</span>    <span class="k">/* maximum bytes in POSIX mqueues */</span>
<a name="44" /><span class="True">      44:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX05JQ0VfMA__"><span class="b">RLIMIT_NICE</span></a>        <span class="c">13</span>    <span class="k">/* max nice prio allowed to raise to</span>
<a name="45" /><span class="True">      45:</span> <span class="k">                       0-39 for nice level 19 .. -20 */</span>
<a name="46" /><span class="True">      46:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX1JUUFJJT18w"><span class="b">RLIMIT_RTPRIO</span></a>        <span class="c">14</span>    <span class="k">/* maximum realtime priority */</span>
<a name="47" /><span class="True">      47:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTUlUX1JUVElNRV8w"><span class="b">RLIMIT_RTTIME</span></a>        <span class="c">15</span>    <span class="k">/* timeout for RT tasks in us */</span>
<a name="48" /><span class="True">      48:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkxJTV9OTElNSVRTXzA_"><span class="b">RLIM_NLIMITS</span></a>        <span class="c">16</span>
<a name="49" /><span class="True">      49:</span> 
<a name="50" /><span class="True">      50:</span> <span class="k">/*</span>
<a name="51" /><span class="True">      51:</span> <span class="k"> * SuS says limits have to be unsigned.</span>
<a name="52" /><span class="True">      52:</span> <span class="k"> * Which makes a ton more sense anyway.</span>
<a name="53" /><span class="True">      53:</span> <span class="k"> *</span>
<a name="54" /><span class="True">      54:</span> <span class="k"> * Some architectures override this (for compatibility reasons):</span>
<a name="55" /><span class="True">      55:</span> <span class="k"> */</span>
<a name="56" /><span class="True">      56:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_UkxJTV9JTkZJTklUWV8w"><span class="b">RLIM_INFINITY</span></a>
<a name="57" /><span class="True">      57:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_noref.html#_UkxJTV9JTkZJTklUWV8w"><span class="b">RLIM_INFINITY</span></a>        <span class="f">(</span><span class="f">~</span><span class="c">0UL</span><span class="f">)</span>
<a name="58" /><span class="True">      58:</span> <span class="f">#</span><span class="n">endif</span>
<a name="59" /><span class="True">      59:</span> 
<a name="60" /><span class="True">      60:</span> <span class="k">/*</span>
<a name="61" /><span class="True">      61:</span> <span class="k"> * RLIMIT_STACK default maximum - some architectures override it:</span>
<a name="62" /><span class="True">      62:</span> <span class="k"> */</span>
<a name="63" /><span class="True">      63:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X1NUS19MSU1fTUFYXzA_"><span class="b">_STK_LIM_MAX</span></a>
<a name="64" /><span class="True">      64:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_noref.html#_X1NUS19MSU1fTUFYXzA_"><span class="b">_STK_LIM_MAX</span></a>        <a href="cpu.c_macros_noref.html#_UkxJTV9JTkZJTklUWV8w"><span class="b">RLIM_INFINITY</span></a>
<a name="65" /><span class="True">      65:</span> <span class="f">#</span><span class="n">endif</span>
<a name="66" /><span class="True">      66:</span> 
<a name="67" /><span class="True">      67:</span> 
<a name="68" /><span class="True">      68:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _UAPI_ASM_GENERIC_RESOURCE_H */</span>
<a name="69" /><span class="True">      69:</span> </pre>
  </body>
</html>
